package com.yihen.service;

import com.yihen.dto.Result;
import com.yihen.pojo.Doctor;

import java.util.ArrayList;

public interface DoctorService {
    /**
     *  获取所有的医生信息
     * @return com.yihen.dto.Result
     * @author 懿痕
     * @time 2022/10/23 19:57
     */
    public Result getAllDoctor();

    /**
     *  添加一个医生对象
     * @param  doctor 医生对象
     * @return com.yihen.dto.Result
     * @author 懿痕
     * @time 2022/10/23 20:35
     */
    public Result addDoctor(Doctor doctor);

    /**
     * 修改一条医生信息
     *
     * @param doctor 医生对象
     * @return int
     * @author 懿痕
     * @time 2022/10/23 20:56
     */
    public Result updateDoctorById(Doctor doctor);

    /**
     * 根据身份证号删除医生
     *
     * @param id 医生身份证号
     * @return int
     * @author 懿痕
     * @time 2022/10/23 21:34
     */
    public Result deleteDoctorById(long id);

    // 根据条件查询医生信息
    public Result getDoctorByCondition(Doctor doctor);

    // 根据id批量删除医生
    public Result deleteDoctorsByIds(ArrayList<Long> ids);

    // 根据id获取医生信息
    public Result getDoctorById(long id);
}
